CPP=g++
CFLAGS= -c -fPIC -O2
LFLAGS=-shared -Wl,-soname,libtinyxml.so 

all:
	g++ $(CFLAGS) tinyxmlerror.cpp -o tinyxmlerror.o
	g++ $(CFLAGS) tinyxmlparser.cpp -o tinyxmlparser.o
	g++ $(CFLAGS) tinyxml.cpp -o tinyxml.o
	g++ $(LFLAGS) -o libtinyxml.so tinyxml.o tinyxmlerror.o tinyxmlparser.o
	rm *.o

system: all
	cp libtinyxml.so ../build

clean:
	rm -rf *.o *.so log.txt
